filechooserbutton: Show/hide appropriate child
authorTimm Bäder <mail@baedert.org>
Fri, 21 Apr 2017 13:37:37 +0000 (15:37 +0200)
committerTimm Bäder <mail@baedert.org>
Mon, 24 Apr 2017 13:58:01 +0000 (15:58 +0200)
gtk/gtkfilechooserbutton.c

index c8d3d52ba493c9a47fc18f0324b45aa33156f8cf..4d1c6fd788a9aa6765e8988b8e04e55d859cae34 100644 (file)
@@ -974,10 +974,14 @@ gtk_file_chooser_button_set_property (GObject      *object,
       switch (g_value_get_enum (value))
        {
        case GTK_FILE_CHOOSER_ACTION_OPEN:
+          gtk_widget_hide (priv->combo_box);
+          gtk_widget_show (priv->button);
           priv->child = priv->button;
           gtk_widget_queue_resize (GTK_WIDGET (button));
          break;
        case GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER:
+          gtk_widget_show (priv->combo_box);
+          gtk_widget_hide (priv->button);
           priv->child = priv->combo_box;
           gtk_widget_queue_resize (GTK_WIDGET (button));
          break;